﻿//Copyright (C)<2013>  <jonathan cleeve norton> All Rights Reserved 
//Contact jon.norton@fin-plus.co.uk website <http://www.fin-plus.co.uk/>

namespace FinPlusInterfaces
{
    //model
    public enum BeanField { Id, Name, Value, Type, TimeStamp, LastChanged, Closed, User, Index, ThreadId, LinkedId }

    public enum PodField { TimeStamp, Id, Type }

    public enum BeanType { String, DateTime, Double, Pod, Boolean, Bool, Int, Int32, Unknown }

    //common
    public enum Common {Bean, Group, Environment, PodMap, Config, ClientConfig, ServiceConfig, Security }

    public enum Env { dev, test, uat, prod, unknown }

    //file
    public enum FileType { view, service, state, query, data, result, cmds, expected, reginter, stub, log }

    //query
    public enum QueryType { Select, SelectAsOf, SelectFrom, SavePod, ClosePod, GetPodId, LastChanged }

    public enum ConType { None, All, NewAndAmend, New, Amend }

    public enum ChangeType { New, Removed, Altered }

    public enum ActionType { New, Amend, Close, Unknown }

    public enum ConnEventType { UpdateQuery, CloseQuery }

    //view
    public enum MenuAction { Edit, Clone, Copy, Print, None, Default }

    public enum ShowType { BackGround, Dispatch, Dialog, Central, Mouse, Show }

    public enum ColumnType { Exclude, ValueChange, CheckBox, ComboLink, PodEditPopup, ValueFormat, ValuePod, ValueOnOff, QuoteHit, QuotePopup, SelectLink, ValueShift, ValueTriState }

    //quote
    public enum BuildEvent { Update, Refresh, UpdateAndRefresh }

    public enum UpdateType { Updates, Live, UpdatesWithShocks, LiveWithShocks }

    //message
    public enum ValType { String, Number, Array1D, Array2D, List, KVP }
}
